package com.example.javalib;

/**
 * 网页异常判断
 */
public class HtmlException {
    public static boolean browserHTML = false;
    public static boolean netLinked = true;
    public static boolean vpnIsOpen = true;

    public static void main(String[] args) {
        if (BrowserHtml()) {
            //网页浏览正常的处理
        } else {
            //网页浏览异常的处理

            //1，先判断网网络
            if (checkNetLinked()) {
                //网络已连接的处理
                // 2，再检查vpn
                if (checkVPN()) {
//                   vpn已开启的处理
                    closeVPN();
                    BrowserRefresh();
                } else {
//                   vpn未开启的处理
                }
            } else {
//                网络未连接的处理
            }
        }
    }

    /**
     * 检查网络连接
     */
    public static boolean checkNetLinked() {
        if (netLinked) {
            System.out.println("网络连接正常");
            return true;
        } else {
            System.out.println("网络连接异常，请检查你的网络");
            return false;
        }
    }


    /**
     * 刷新网页
     */
    public static void BrowserRefresh() {
        System.out.println("刷新网页");
    }

    /**
     *
     * @return 网络浏览是否正常
     */
    public static boolean BrowserHtml() {
        if (browserHTML) {
            System.out.println("网页浏览正常");
            return true;
        } else {
            System.out.println("网页浏览异常");
            return false;
        }
    }

    /**
     * 关闭vpn
     */
    public static void closeVPN() {
        System.out.println("关闭vpn");
    }

    /**
     * 用来检查是否开启代理
     * 其实好多翻墙软件，都是vpn
     *
     * @return 是否开启代理
     */
    public static boolean checkVPN() {
        if (vpnIsOpen) {
            System.out.println("开启了VPN,请先关闭vpn，再刷新网页 试试");
            return true;
        } else {
            System.out.println("未开启VPN，暂时无法定位到问题");
            return false;
        }
    }

}
